package com.example.common.system.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;

import com.example.common.core.entity.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 系统用户表
 * 
 * @author chen
 * @email 17635014889@163.com
 * @date 2022-09-19 17:01:56
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("sys_user")
public class UserEntity extends BaseEntity {
	private static final long serialVersionUID = 1L;

	/**
	 * 主键
	 */
	@TableId
	private Long id;
	/**
	 * 用户名
	 */
	private String username;
	/**
	 * 密码
	 */
	private String password;
	/**
	 * 手机号
	 */
	private String phone;
	/**
	 * 是否到期
	 */
	private Boolean accountNonExpired;
	/**
	 * 是否被锁定
	 */
	private Boolean accountNonLocked;
	/**
	 * 盐
	 */
	private String salt;
	/**
	 * 启动状态
	 */
	private Boolean status;
	/**
	 * 最后登录时间
	 */
	private Date lastLoginTime;
	/**
	 * 是否启用[0启用1未启用]
	 */
	private Boolean enabled;
	/**
	 * 用户凭证是否过期
	 */
	private Boolean credentialsNonExpired;

	/**
	 * 验证码
	 */
	private String code;

	/**
	 * 唯一码
	 */
	private String uuid;

	/**
	 * 是否是超级管理员
	 */
	@TableField(exist = false)
	private Integer superAdmin;
}
